package com.easylinkin.linkappapi.grid.models.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 日报详情VO
 *
 * @author kyj
 * @date 2024/5/21 16:12
 */
@ApiModel(description = "日报详情VO")
@Data
public class GridReportDayDetailInfoVO implements Serializable {

    /**
     * id
     */
    @ApiModelProperty(value = "id", position = 1)
    private Integer id;

    /**
     * 日报id
     */
    @ApiModelProperty(value = "日报id", position = 2)
    private Long reportId;

    /**
     * 日报人员指定表id
     */
    @ApiModelProperty(value = "日报人员指定表id", position = 3)
    private Long reportUserId;

    /**
     * 网格id
     */
    @ApiModelProperty(value = "网格id", position = 4)
    private Long gridId;

    /**
     * 网格名称
     */
    @ApiModelProperty(value = "网格名称", position = 5)
    private String gridName;

    /**
     * 角色名称
     */
    @ApiModelProperty(value = "角色名称", position = 6)
    private String gridRoleName;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id", position = 7)
    private String userId;

    /**
     * 网格层级
     */
    @ApiModelProperty(value = "网格层级", position = 8)
    private String gridHierarchy;

    /**
     * 网格数量（个）
     */
    @ApiModelProperty(value = "网格数量（个）", position = 9)
    private Integer gridNum;

    /**
     * 当日施工网格数（个）
     */
    @ApiModelProperty(value = "当日施工网格数（个）", position = 10)
    private Integer buildGridNum;

    /**
     * 当日作业人数（个）
     */
    @ApiModelProperty(value = "当日作业人数（个）", position = 11)
    private Integer workerNum;

    /**
     * 安全员应到数（人）
     */
    @ApiModelProperty(value = "安全员应到数（人）", position = 12)
    private Integer dueSafetyOfficerNum;

    /**
     * 安全员实到数（人）
     */
    @ApiModelProperty(value = "安全员实到数（人）", position = 13)
    private Integer actSafetyOfficerNum;

    /**
     * 当日共有作业班组（个）
     */
    @ApiModelProperty(value = "当日共有作业班组（个）", position = 14)
    private Integer operationTeamNum;

    /**
     * 开展班前喊话（人）
     */
    @ApiModelProperty(value = "开展班前喊话（人）", position = 15)
    private Integer operationCallerNum;

    /**
     * 班前喊话涉及人数（人）
     */
    @ApiModelProperty(value = "班前喊话涉及人数（人）", position = 16)
    private Integer operationCallReferNum;

    /**
     * 当日排查一般隐患（起）
     */
    @ApiModelProperty(value = "当日排查一般隐患（起）", position = 17)
    private Integer checkGeneralHazard;

    /**
     * 一般隐患整改（起）
     */
    @ApiModelProperty(value = "一般隐患整改（起）", position = 18)
    private Integer changeGeneralHazard;

    /**
     * 当日排查重大隐患（起）
     */
    @ApiModelProperty(value = "当日排查重大隐患（起）", position = 19)
    private Integer checkGreatHazard;

    /**
     * 重大隐患整改（起）
     */
    @ApiModelProperty(value = "重大隐患整改（起）", position = 20)
    private Integer changeGreatHazard;

    /**
     * 个人举报隐患（项）
     */
    @ApiModelProperty(value = "个人举报隐患（项）", position = 21)
    private Integer personageReportHazard;

    /**
     * 违规问题罚款（元）
     */
    @ApiModelProperty(value = "违规问题罚款（元）", position = 22)
    private BigDecimal penaltyAmount;

    /**
     * 当日整改投入（万元）
     */
    @ApiModelProperty(value = "当日整改投入（万元）", position = 23)
    private BigDecimal changeInvestmentAmount;

    /**
     * 当日奖励个人（元）
     */
    @ApiModelProperty(value = "当日奖励个人（元）", position = 24)
    private BigDecimal rewardIndividualsAmount;

    /**
     * 当日突发事件情况
     */
    @ApiModelProperty(value = "当日突发事件情况", position = 25)
    private String emergencySituation;
}
